<?php
if($access_control != "dfj48fduh34732794"){ header("location:../"); }

$evento = new evento();
$inscricao = new inscricao();

if($_GET["id"] != '' && valida::numero($_GET["id"])){
    $evento->carregar($_GET["id"]);
}

if($_GET["inscrito"] != '' && valida::numero($_GET["inscrito"])){
    $inscricao->carregar($_GET["inscrito"]);
}

if($_POST["btn_salvar"] == "Salvar"){
    $erro = 0;
    $erro_msg = null;
    $evento->set_id_empresa($_SESSION["ce_id_empresa"]);
    if(!$evento->set_titulo(          $_POST["titulo"]          )){ $erro = 1; $erro_msg[1] = "Titulo inválido"; }
    if(!$evento->set_dt_inicio_evento($_POST["dt_inicio_evento"])){ $erro = 1; $erro_msg[2] = "Data inválida"; }
    if(!$evento->set_hr_inicio_evento($_POST["hr_inicio_evento"])){ $erro = 1; $erro_msg[3] = "Hora inválida"; }
    if(!$evento->set_dt_final_evento( $_POST["dt_final_evento"] )){ $erro = 1; $erro_msg[4] = "Data inválida"; }
    if(!$evento->set_hr_final_evento( $_POST["hr_final_evento"] )){ $erro = 1; $erro_msg[5] = "Hora inválida"; }
    if(!$evento->set_dt_inicio_inscri($_POST["dt_inicio_inscri"])){ $erro = 1; $erro_msg[6] = "Data inválida"; }
    if(!$evento->set_hr_inicio_inscri($_POST["hr_inicio_inscri"])){ $erro = 1; $erro_msg[7] = "Hora inválida"; }
    if(!$evento->set_dt_final_inscri( $_POST["dt_final_inscri"] )){ $erro = 1; $erro_msg[8] = "Data inválida"; }
    if(!$evento->set_hr_final_inscri( $_POST["hr_final_inscri"] )){ $erro = 1; $erro_msg[9] = "Hora inválida"; }
    if(!$evento->set_palestras(       $_POST["palestras"]       )){ $erro = 1; $erro_msg[10] = "Selecione uma opção"; }
    if($_POST["palestras"] == 1){
        if(!$evento->set_tx_por_palestra($_POST["tx_palestra"]  )){ $erro = 1; $erro_msg[11] = "Selecione uma opção"; }
    }
    if(!$evento->set_instituicao(     $_POST["instituicao"]     )){ $erro = 1; $erro_msg[13] = "Selecione uma opção"; }
    if(!$evento->set_tx_inscricao(    $_POST["tx_inscricao"]    )){ $erro = 1; $erro_msg[12] = "Valor inválido"; }
    if(!$evento->set_url(             $_POST["url"]             )){ $erro = 1; $erro_msg[15] = "URL inválida"; }
    if(!$evento->set_id_boleto(       $_POST["boleto"]          )){ $erro = 1; $erro_msg[16] = "Boleto inválido"; }
    if(!$evento->set_email(           $_POST["email"]           )){ $erro = 1; $erro_msg[17] = "E-Mail inválida"; }
    
    
    if($_FILES["logo"]["name"] != ''){
        if($_FILES["logo"]["error"] == 0 && substr($_FILES["logo"]["type"], 0, 5) == "image"){
            $nome_logo = $evento->get_id().$_FILES["logo"]["name"];
            if(move_uploaded_file($_FILES["logo"]["tmp_name"], "../imagens/logo/$nome_logo")){
                if(!$evento->set_logo($nome_logo)){
                    $erro = 1;
                    $erro_msg[14] = "O nome do arquivo é inválido";
                }
            }else{
                $erro = 1;
                $erro_msg[14] = "Falha ao salvar o arquivo";
            }
        }else{
            $erro = 1;
            $erro_msg[14] = "Tipo de arquivo inválido";
        }
    }else{
        if($_POST["manter_logo"] == 1){
            $evento->set_logo($evento->get_logo());
        }else{
            $evento->set_logo(NULL);
        }
    }

    
    if($erro == 0){
        if($evento->salvar()){
            echo "
            <script>
                alert('Evento salvo com sucesso!');
                location.href='?pag=evt';
            </script>";
        }else{
            echo "
            <script>
                alert('Falha ao salvar o evento!');
            </script>";
        }
    }else{
        echo "
        <script>
            alert('Preencha todos os campos corretamente!');
        </script>";
    }
}

if($_POST["btn_salvar_inscrito"] == "Salvar"){
    $erro = 0;
    $msg_erro = NULL;
    
    $inscricao->set_id_evento($_POST["evento"]);
    if(!$inscricao->set_nome(         $_POST["nome"]         )){ $erro = 1; $msg_erro["nome"] = "Nome inválido"; }
    if(!$inscricao->set_dt_nasc(      $_POST["dt_nasc"]      )){ $erro = 1; $msg_erro["dt_nasc"] = "Data de nascimento inválida"; }
    if(!$inscricao->set_rg(           $_POST["rg"]           )){ $erro = 1; $msg_erro["rg"] = "RG inválido"; }
    if(!$inscricao->set_cpf(          $_POST["cpf"]          )){ $erro = 1; $msg_erro["cpf"] = "CPF inválido"; }
    if(!$inscricao->set_nacionalidade($_POST["nacionalidade"])){ $erro = 1; $msg_erro["nacionalidade"] = "Nacionalidade inválida"; }
    if(!$inscricao->set_sexo(         $_POST["sexo"]         )){ $erro = 1; $msg_erro["sexo"] = "Selecione seu sexo"; }
    if(!$inscricao->set_logadouro(    $_POST["logadouro"]    )){ $erro = 1; $msg_erro["logadouro"] = "Logadouro inválido"; }
    if(!$inscricao->set_numero(       $_POST["numero"]       )){ $erro = 1; $msg_erro["numero"] = "Número inválido"; }
    if(!$inscricao->set_complemento(  $_POST["complemento"]  )){ $erro = 1; $msg_erro["complemento"] = "Complemento inválido"; }
    if(!$inscricao->set_bairro(       $_POST["bairro"]       )){ $erro = 1; $msg_erro["bairro"] = "Bairro inválido"; }
    if(!$inscricao->set_cep(          $_POST["cep"]          )){ $erro = 1; $msg_erro["cep"] = "CEP inválido"; }
    if(!$inscricao->set_estado(       $_POST["estado"]       )){ $erro = 1; $msg_erro["estado"] = "Estado inválido"; }
    if(!$inscricao->set_cidade(       $_POST["cidade"]       )){ $erro = 1; $msg_erro["cidade"] = "Cidade inválida"; }
    if(!$inscricao->set_telefone_1(   $_POST["telefone_1"]   )){ $erro = 1; $msg_erro["telefone_1"] = "Telefone inválido"; }
    if(!$inscricao->set_telefone_2(   $_POST["telefone_2"]   )){ $erro = 1; $msg_erro["telefone_2"] = "Telefone inválido"; }
    if(!$inscricao->set_email_1(      $_POST["email_1"]      )){ $erro = 1; $msg_erro["email_1"] = "E-Mail inválido"; }
    if(!$inscricao->set_email_2(      $_POST["email_2"]      )){ $erro = 1; $msg_erro["email_2"] = "E-Mail inválido"; }
    if(!$inscricao->set_instituicao(  $_POST["instituicao"]  )){ $erro = 1; $msg_erro["instituicao"] = "Instituição inválida"; }
    
    if($erro == 0){
        if($inscricao->salvar()){
            echo "
            <script>
                alert('Inscrição realizada com sucesso!');
                //location.href='?pag=';
            </script>";
        }else{
            echo "
            <script>
                alert('Falha ao salvar a inscrição!');
            </script>";
        }
    }else{
        echo "
        <script>
            alert('Preencha todos os campos corretamente!');
        </script>";
    }
}

function mostra_eventos(){
    $sql = "SELECT * FROM evento WHERE id_empresa = '".$_SESSION["ce_id_empresa"]."'";
    $db = new db(config::$driver);
    $con = $db->conecta();
    $result = $db->query($sql, $con);
    $c = 0;
    $i = 0;
    while($evento = $db->fetch_array($result)){
        if($c == 0){
            $c = 1;
            $zb = "zb1";
        }else{
            $c = 0;
            $zb = "zb2";
        }
        
        if($evento["palestras"] == 1){
            $palestra = "Sim";
        }else{
            $palestra = "Não";
        }
        
        if($evento["instituicao"] == 1){
            $instituicao = "Sim";
        }else{
            $instituicao = "Não";
        }
        
        if($evento["logo"] != ''){
            $logo = "../imagens/logo/".$evento["logo"];
        }else{
            if($_SESSION["ce_logo"] != ''){
                $logo = config::$url_aw."cliente/logo/".$_SESSION["ce_logo"];
            }else{
                $logo = "../imagens/ce_logo.png";
            }
        }
        
        $botoes = "<a href='?pag=evtSet&id=".$evento["id"]."' title='Editar este evento'>Editar</a>";
        if($evento["palestras"] == 1){
            $botoes .= "<br><a href='?pag=&evt=".$evento["id"]."' title='Gerenciar palestras'>Palestras</a>";
        }
        if($evento["instituicao"] == 1){
            $botoes .= "<br><a href='?pag=ins&evt=".$evento["id"]."' title='Gerenciar instituições'>Instituições</a>";
        }
        $botoes .= "<br><a href='?pag=insc&id=".$evento["id"]."' title='Visualizar inscritos'>Inscritos</a>";
        $botoes .= "<br><a href='?pag=txinsc&id=".$evento["id"]."' title='Gerenciar taxa de inscrições'>Tx. Inscri.</a>";
        $botoes .= "<br><a href='?pag=info&id=".$evento["id"]."' title='Gerenciar informações sobre o evento'>Info.</a>";
        $botoes .= "<br><a href='?pag=art&evento=".$evento["id"]."' title='Visualizar artigos'>Artigos</a>";
        echo "
        <tr class='$zb'>
            <td><img src='$logo' class='logo_evento'></td>
            <td>".$evento["titulo"]."</td>
            <td>".data_ptbr($evento["dt_inicio_evento"])."</td>
            <td>".data_ptbr($evento["dt_final_evento"])."</td>
            <td>".data_ptbr($evento["dt_inicio_inscri"])."</td>
            <td>".data_ptbr($evento["dt_final_inscri"])."</td>
            <td>$palestra</td>
            <td>$instituicao</td>
            <td>$botoes</td>
        </tr>";
        $i++;
    }
    
    if($i == 0){
        echo "
        <tr class='zb1'>
            <td colspan='9'>Nenhum registro encontrado</td>
        </tr>";
    }
}

function mostra_inscritos($evento){
    $sql = "SELECT * FROM inscricao WHERE id_evento = '".$evento->get_id()."'";
    $db = new db(config::$driver);
    $con = $db->conecta();
    $result = $db->query($sql, $con);
    $c = 0;
    $i = 0;
    while($inscrito = $db->fetch_array($result)){
        if($c == 0){
            $c = 1;
            $zb = "zb1";
        }else{
            $c = 0;
            $zb = "zb2";
        }
        
        $cidade = $inscrito["cidade"]." - ".$inscrito["estado"];
        echo "
        <tr class='$zb'>
            <td>".$inscrito["nome"]."</td>
            <td>".$inscrito["email_1"]."</td>
            <td>".$inscrito["cpf"]."</td>
            <td>$cidade</td>
            <td>".$inscrito["telefone_1"]."</td>";
        if($evento->get_instituicao()){
            echo "<td>".$inscrito["instituicao"]."</td>";
        }
        echo "<td>$pago</td>
            <td><a href='?pag=inscSet&inscrito=".$inscrito["id"]."&id=".$evento->get_id()."' title='Editar'>Editar</a></td>
        </tr>";
        $i++;
    }
    
    if($i == 0){
        echo "
        <tr class='zb1'>
            <td colspan='7'>Nenhum registro encontrado</td>
        </tr>";
    }
}

function mostra_instituicao_cadastrada($evento, $inst){
    $sql = "SELECT instituicao FROM instituicao WHERE id_evento = '$evento'";
    $db = new db(config::$driver);
    $con = $db->conecta();
    $result = $db->query($sql, $con);
    $s = 0;
    while($instituicao = $db->fetch_array($result)){
        echo "
        <option value='".$instituicao[0]."'";
        if($inst == $instituicao[0]){ echo " selected"; $s = 1;}
        echo ">".$instituicao[0]."</option>";
    }
    echo "<option value='0'";
    if($s == 0 && $inst != ''){ echo " selected"; }
    echo ">Outra</option>";
}

function mostra_boleto_select($id){
    $sql = "SELECT id, titulo FROM boleto WHERE id_empresa = '".$_SESSION["ce_id_empresa"]."'";
    
    $db = new db(config::$driver);
    $con = $db->conecta();
    $result = $db->query($sql, $con);
    
    while($boleto = $db->fetch_array($result)){
        echo "
        <option value='".$boleto[0]."'";
        if($id == $boleto[0]){ echo " selected"; }
        echo ">".$boleto[1]."</option>";
    }
}